技术博客
简介
数据结构与算法
数组
485. 最大连续 1 的个数
495. 提莫攻击
414. 第三大的数
628. 三个数的最大乘积
645. 错误的集合
54. 螺旋矩阵
56. 合并区间
88. 合并两个有序数组
字符串
1910. 删除一个字符串中所有出现的给定子字符串
栈与递归
682. 棒球比赛(easy)
71. 简化路径(medium)
150. 逆波兰表达式求值(medium)
232. 用栈实现队列(easy)
链表
92. 反转链表 II(中等)
19.删除链表的倒数第 N 个结点(中等)
148. 排序链表
82. 删除排序链表中的重复元素 II
25. K 个一组翻转链表
树
100. 相同的树(easy)
222. 完全二叉树的节点个数(medium)
101. 对称二叉树(easy)
226. 翻转二叉树(easy)
563. 二叉树的坡度(easy)
617. 合并二叉树(easy)
508. 出现次数最多的子树元素和(medium)
572. 另一个树的子树(easy)
543. 二叉树的直径(easy)
654. 最大二叉树(medium)
687. 最长同值路径(medium)
102. 二叉树的层序遍历(easy)
429. N叉树的层序遍历(medium)
559. N 叉树的最大深度(easy)
671. 二叉树中第二小的节点(easy)
513. 找树左下角的值(medium)
515. 在每个树行中找最大值(medium)
637. 二叉树的层平均值(easy)
103. 二叉树的锯齿形层序遍历(medium)
107. 二叉树的层序遍历 II(medium)
257. 二叉树的所有路径(easy)
653. 两数之和 IV - 输入 BST(easy)
104. 二叉树的最大深度(easy)
111. 二叉树的最小深度(easy)
112. 路径总和(easy)
113. 路径总和 II(easy)
129. 求根节点到叶节点数字之和(medium)
404. 左叶子之和(easy)
199. 二叉树的右视图(medium)
116. 填充每个节点的下一个右侧节点指针(medium)
116. 填充每个节点的下一个右侧节点指针(medium)
144. 二叉树的前序遍历(easy)
589. N 叉树的前序遍历(easy)
606. 根据二叉树创建字符串(easy)
652. 寻找重复的子树(medium)
145. 二叉树的后序遍历(easy)
590. N 叉树的后序遍历(easy)
94. 二叉树的中序遍历 (easy)
700. 二叉搜索树中的搜索 (easy)
530. 二叉搜索树的最小绝对差 (easy)
538. 把二叉搜索树转换为累加树 (medium)
230. 二叉搜索树中第K小的元素 (medium)
98. 验证二叉搜索树(medium)
669. 修剪二叉搜索树(medium)
110. 平衡二叉树(easy)
108. 将有序数组转换为二叉搜索树(easy)
662. 二叉树最大宽度(中等)
236. 二叉树的最近公共祖先(中等)
124. 二叉树中的最大路径和(困难)
图与搜索
77. 组合(中等)
216. 组合总和 III(中等)
17. 电话号码的字母组合(中等)
39. 组合总和(中等)
40. 组合总和 II(中等)
131. 分割回文串(中等)
93. 复原 IP 地址(中等)
78. 子集(中等)
491. 递增子序列(中等)
46. 全排列(中等)
47. 全排列 II(中等)
90. 子集 II(中等)
332. 重新安排行程(中等)
51. N 皇后(中等)
二分查找
374. 猜数字大小(easy)
35. 搜索插入位置(easy)
278. 第一个错误的版本(easy)
367. 有效的完全平方数(easy)
69. x 的平方根(easy)
34. 在排序数组中查找元素的第一个和最后一个位置(easy)
540. 有序数组中的单一元素(easy)
275. H 指数 II(warning)
4. 寻找两个正序数组的中位数(hard)
153. 寻找旋转排序数组中的最小值(medium)
动态规划
509. 斐波那契数(easy)
5. 最长回文子串(中等)
746. 使用最小花费爬楼梯(easy)
63. 不同路径 II(中等)
343. 整数拆分(中等)
300. 最长递增子序列(中等)
NC算法
NC78.反转链表
NC140.排序
NC50.K 个一组翻转链表
子序列问题
1143. 最长公共子序列
剑指offer
剑指 Offer 04. 二维数组中的查找
剑指 Offer 05. 替换空格
剑指 Offer 06. 从尾到头打印链表
剑指 Offer 07. 重建二叉树
剑指 Offer 09. 用两个栈实现队列
剑指 Offer 22. 链表中倒数第k个节点
剑指 Offer 33. 二叉搜索树的后序遍历序列
剑指 Offer 37. 序列化二叉树
剑指 Offer 60. n个骰子的点数
剑指 Offer 30. 包含min函数的栈
剑指 Offer 38. 字符串的排列
剑指 Offer 44. 数字序列中某一位的数字
剑指 Offer 46. 把数字翻译成字符串
剑指 Offer 47. 礼物的最大价值
剑指 Offer 48. 最长不含重复字符的子字符串
剑指 Offer 49. 丑数
剑指 Offer 57 - II. 和为s的连续正数序列
剑指 Offer 59 - I. 滑动窗口的最大值
剑指 Offer 59 - II. 队列的最大值
剑指 Offer 60. n个骰子的点数
剑指 Offer 61. 扑克牌中的顺子
剑指 Offer 62. 圆圈中最后剩下的数字
剑指 Offer 63. 股票的最大利润
剑指 Offer 65. 不用加减乘除做加法
剑指 Offer 67. 把字符串转换成整数
剑指 Offer 66. 构建乘积数组
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
剑指 Offer 68 - II. 二叉树的最近公共祖先
排序算法
NC78.反转链表
位运算
剑指 Offer 56 - I. 数组中数字出现的次数
后端存储
MySQL
数据库事务
数据库索引
Redis
1、Redis底层数据结构与实现
2、Redis高性能IO模型
3、AOF日志
4、Redis内存快照RDB
5、Redis数据同步:主从数据一致性问题
6、哨兵机制、哨兵集群
7、切片集群
8、异步机制:如何避免单线程模型的阻塞
9、如何应对变慢的Redis
10、Redis缓存淘汰策略
11、缓存一致性问题
12、缓存雪崩、缓存击穿、缓存穿透问题
13、Redis如何应对并发访问
14、Redis脑裂
Kafka
kafka消息架构
Java基础与进阶
Java基础知识
Java集合框架
Java IO
反射
线程池
分布式锁
CAS详解
ES核心技术与实战
JVM
JVM问题排查
并发编程
设计模式
面经总结
面试总结1
面试总结2
面试总结3
面试总结4
本书使用 GitBook 发布
367. 有效的完全平方数(easy)
1.
367. 有效的完全平方数(easy)
1. 367. 有效的完全平方数(easy)
results matching "
"
No results matching "
"